package com.observer.mine;

import java.util.LinkedList;
import java.util.List;

/**
 * 我的公众号
 */
public class WarmPublicService implements PublicService {

    private String msg;
    List<Person> list = new LinkedList<Person>();

    @Override
    public void sendMsg(String msg) {
        System.out.println("公众号发送消息" + msg);
        this.msg = msg;
        noticePersonList();
    }

    @Override
    public void addPerson(Person person) {
        list.add(person);
    }

    @Override
    public void removePerson(Person person) {
        list.remove(person);
    }

    @Override
    public void noticePersonList() {
        System.out.println("开始下发消息");
        System.out.println("--------------------");
        list.forEach((item)->{
            item.getMsg(msg);
        });
    }
}
